package com.owc.service.admin;

import com.owc.domain.PageBean;
import com.owc.domain.dto.admin.SystemConfigDTO;
import com.owc.domain.dto.admin.UpdateRecordDTO;
import com.owc.domain.vo.admin.ModifyVoAdmin;
import com.owc.domain.vo.admin.RateConfigVo;
import com.owc.domain.vo.admin.SystemConfigVo;

public interface SystemService {

	SystemConfigDTO getSystemConfig();

	Boolean updateConfig(SystemConfigVo systemConfigVo);

	Boolean modifyPassword(ModifyVoAdmin modifyVoAdmin);

	Boolean updateRateConfig(RateConfigVo rateConfigVo);

	PageBean<UpdateRecordDTO> getUpdateRateConfigLogs(Integer pageIndex, Integer pageSize);

	/**
	 * 获取配置value
	 * @param key 配置key
	 */
	<T extends Object> T getConfigValue(String key,Class<T> cls);
}
